package request

// ImageAssessRequest 图像评估请求结构体
type ImageAssessRequest struct {
	AppraiseType string `json:"appraiseType" form:"appraiseType" binding:"required"` // 评估类型，如"jcpg"
	ImageType    string `json:"imageType" form:"imageType" binding:"required"`       // 图像类型，如"RIGHT"
	URL          string `json:"url" form:"url" binding:"required"`                   // 图像URL地址
	//ImageKey     string `json:"imageKey" form:"imageKey"`                            // 图像唯一标识（可选，如果不提供将自动生成）
	ClearBack string `json:"clearBack" form:"clearBack"` // 是否清除背景，"1"表示清除
}

// SaveAssessResultRequest 保存评估结果请求结构体
type SaveAssessResultRequest struct {
	AppraiseImages          string  `json:"appraiseImages" form:"appraiseImages" binding:"required"`                   // 评估图像数据（JSON字符串）
	AppraiseTypeId          int     `json:"appraiseTypeId" form:"appraiseTypeId" binding:"required"`                   // 评估类型ID
	AppraiseTypeCode        string  `json:"appraiseTypeCode" form:"appraiseTypeCode" binding:"required"`               // 评估类型代码
	ClearBackgroundStatus   int     `json:"clearBackgroundStatus" form:"clearBackgroundStatus" binding:"required"`     // 清除背景状态 1清除 2不清除
	ReportPrivacyFaceStatus int     `json:"reportPrivacyFaceStatus" form:"reportPrivacyFaceStatus" binding:"required"` // 报告隐私面部状态
	Version                 string  `json:"version" form:"version" binding:"required"`                                 // 版本号
	Platform                string  `json:"platform" form:"platform" binding:"required"`                               // 平台标识
	MbName                  string  `json:"mbName" form:"mbName" binding:"required"`                                   // 客户姓名
	MbTell                  string  `json:"mbTell" form:"mbTell" binding:"required"`                                   // 客户电话
	MbSex                   int     `json:"mbSex" form:"mbSex" binding:"required"`                                     // 客户性别 1男 2女
	Birthday                string  `json:"birthday" form:"birthday" binding:"required"`                               // 出生日期 格式：1999-01-01
	Kg                      float64 `json:"kg" form:"kg" binding:"required"`                                           // 体重(kg)
	Cm                      float64 `json:"cm" form:"cm" binding:"required"`                                           // 身高(cm)
	Waistline               float64 `json:"waistline" form:"waistline" binding:"required"`                             // 腰围(cm)
	Hipline                 float64 `json:"hipline" form:"hipline" binding:"required"`                                 // 臀围(cm)
}
